$(function() {
	var cid = $('#cid').val();
	$('#category-form').validate({
		errorElement : 'span',
		errorPlacement : function(error, element) {
			element.parents(".control-group").addClass('error');
			var espan = element.next('span');
			if(espan.length > 0 && !espan.hasClass('error')) {
				espan.remove();
			}
			error.addClass('help-inline').appendTo(element.parent(".controls"));
		},
		success : function(label) {
			label.parents(".control-group").addClass('success').removeClass('error');
			label.text("");
		},
		invalid : function(error, element) {
			element.parents(".control-group").addClass('error').removeClass('success');
		},
		rules : {
			title : {
				required : true,
				regexp : /^[\s\da-z\u4E00-\u9FA5]+$/i
			},
			name : {
				required : true,
				regexp : /^[_a-z][_\da-z]+$/i,
				remote : './?Ctlr=CheckCategory&cid=' + cid
			},
			type :{
				required : true
			},
			url_path : {
				required : true,
				regexp : /^[\/_\da-z]+$/i,
				remote : './?Ctlr=CheckCategory&cid=' + cid
			},
			url_pattern : {
				required : true,
				regexp : /^[\/_\da-z\{\}]+\.s?html?$/i
			}
		},
		messages : {
			name : {
				required : '模板引用名不能为空',
				remote : '模板引用名已经存在',
				regexp : '模板引用名有非法字符'
			},
			title : {
				required : '分类名称不能为空',
				regexp : '分类名称只能是字母或汉字'
			},
			type:{
				required : '请选择分类类型'
			},
			url_path : {
				required : '请输入默认存储路径',
				regexp : '存储路径只能是字母，数字或下划线',
				remote : '路径已经被使用了'
			},
			url_pattern : {
				required : '请输入默认URL模式',
				regexp : '默认URL模式只能是字母，数字或下划线或{}表示的变量,并以.html,.htm或.shtml结尾.'
			}
		}
	});

	var setting = {
		data : {
			simpleData : {
				enable : true
			}
		}
	};

	$.fn.zTree.init($("#cate-tree"), setting, treeNodes);

	$('#btn-cate-select').click(function() {
		$('#cate-tree-modal').modal('show');
	});

	$('#btn-close-form').click(function() {
		$('#cate-tree-modal').modal('hide');
	});

	$('#btn-done').click(function() {
		var treeObj = $.fn.zTree.getZTreeObj("cate-tree");
		var nodes = treeObj.getSelectedNodes();
		if(nodes.length) {
			var node = nodes[0];
			$('#cate-tree-modal').modal('hide');
			$('#up_cid').val(node.id);
			$('#up_name').val(node.name);
		}
		return false;
	});
	$('#url_pattern').popover({
		'content' : '{id} : 页面的ID; {uid} : 创建者ID.<br/>{Y} : 四位年,如2012; {y} : 二位年,如12.<br/>{m} : 当前月,如05; {d} : 当天,如09.<br/>{cp} : 栏目路径; {n} : 栏目引用名.<br/>{p}:标题拼音全 ;{P}:标题拼音简拼.<br/>{R} : 4位随机数.<br/>{M} : 网页内容模型; {t} : 页面类型.'
	});
});
